package cn.lazyturtle.bugpush.service.dingdingcallback.addressbookevents;

import cn.lazyturtle.bugpush.service.dingdingcallback.DingDingCallBackHandler;
import com.alibaba.fastjson.JSONObject;

/**
 * <p>
 * AbstractAddressBookEventsHandler :
 * </p>
 *
 * @author cwh
 * @since 2021-10-25
 */
public abstract class AbstractAddressBookEventsHandler implements DingDingCallBackHandler {
    /**
     * 通讯录用户增加。
     * 类别:用户变更
     */
    public final static String USER_ADD_ORG = "user_add_org";

    /**
     * 通讯录用户更改。
     * 类别:用户变更
     */
    public final static String USER_MODIFY_ORG = "user_modify_org";

    /**
     * 通讯录用户离职。
     * 类别:用户变更
     */
    public final static String USER_LEAVE_ORG = "user_leave_org";

    /**
     * 加入企业后用户激活。
     * 类别:用户变更
     */
    public final static String USER_ACTIVE_ORG = "user_active_org";

    /**
     * 通讯录用户被设为管理员。
     * 类别:用户变更
     */
    public final static String ORG_ADMIN_ADD = "org_admin_add";

    /**
     * 通讯录用户被取消设置管理员。
     * 类别:用户变更
     */
    public final static String ORG_ADMIN_REMOVE = "org_admin_remove";

    /**
     * 通讯录企业部门创建。
     * 类别:部门变更
     */
    public final static String ORG_DEPT_CREATE = "org_dept_create";

    /**
     * 通讯录企业部门修改。
     * 类别:部门变更
     */
    public final static String ORG_DEPT_MODIFY = "org_dept_modify";

    /**
     * 通讯录企业部门删除。
     * 类别:部门变更
     */
    public final static String ORG_DEPT_REMOVE = "org_dept_remove";

    /**
     * 企业被解散。
     * 类别:企业信息变更
     */
    public final static String ORG_REMOVE = "org_remove";

    /**
     * 企业信息发生变更。
     * 类别:企业信息变更
     */
    public final static String ORG_CHANGE = "org_change";

    /**
     * 员工角色信息发生变更。
     * 类别:角色变更
     */
    public final static String LABEL_USER_CHANGE = "label_user_change";

    /**
     * 增加角色或者角色组。
     * 类别:角色变更
     */
    public final static String LABEL_CONF_ADD = "label_conf_add";

    /**
     * 删除角色或者角色组。
     * 类别:角色变更
     */
    public final static String LABEL_CONF_DEL = "label_conf_del";

    /**
     * 修改角色或者角色组。
     * 类别:角色变更
     */
    public final static String LABEL_CONF_MODIFY = "label_conf_modify";

    @Override
    public void dealEvent(JSONObject callBackContent) {
        throw new UnsupportedOperationException();
    }
}
